package com.qili.mapper.search;

import com.qili.base.mapper.BaseMapper;
import com.qili.entity.supervisor.SupervisorProjectForms;
import com.qili.entity.supervisor.SupervisorProjectFormsData;
import com.qili.entity.supervisor.dto.SupervisorProjectFromsDTO;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author liuyang
 * @date 2021/5/13
 * @description
 */
public interface ItFormMapper extends BaseMapper<SupervisorProjectForms,String> {

    ArrayList<HashMap<String,String>> selectItForms(Map paraMap);

    List<String> getKyxmYears0(SupervisorProjectFromsDTO fromsDTO);

    List<Map> getKyxmProjectCountGroupByJhlb(SupervisorProjectFromsDTO fromsDTO);

    List<Map> getKyxmProjectCountGroupByXmjb(SupervisorProjectFromsDTO fromsDTO);

    List<Map> getKyxmProjectCountGroupByXmfzr(SupervisorProjectFromsDTO formDTO);

    List<String> getXmfzrList();

    List<Map> getKyxmProjectCountGroupByRy(Map paraMap);

    /**
     * 获取论文作者最多的作者数量
     * @return
     */
    List<String> getAuthorIndexListTz(SupervisorProjectFromsDTO formInfo);

    List<Map<String,Object>> getLunWenStatistics0(Map paraMap);

    List<Map<String,Object>> getZhuanLiStatistics0(Map paraMap);

    List<Map<String,Object>> getZhuanLiStatistics1(Map paraMap);

    List<Map<String,Object>> getZhuanLiStatistics2(Map paraMap);

    List<Map<String,Object>> getLunWenStatistics1(Map paraMap);

    List<Map<String,Object>> getLunWenStatistics2(Map paraMap);

    List<Map<String,Object>> getLunWenStatistics3(Map paraMap);

    List<String> getAuthorIndexListTj(SupervisorProjectFromsDTO formInfo);

    List<String> getFaMingRenIndexListTj(SupervisorProjectFromsDTO formInfo);

    List<Map<String,String>> getLunWenDetail(SupervisorProjectFromsDTO formInfo);

    List<SupervisorProjectForms> selectZLTZ(Map paraMap);

    List<SupervisorProjectForms> selectRZTZ(Map paraMap);

    List<Map<String, Object>> getRuanZhuStatistics0(SupervisorProjectFromsDTO formInfo);

    List<Map<String, Object>> getShuZhuStatistics0(SupervisorProjectFromsDTO formInfo);

    List<Map<String, Object>> getShuZhuStatistics1(SupervisorProjectFromsDTO formInfo);

    List<SupervisorProjectForms> selectJCDLBTTZ(SupervisorProjectFromsDTO formInfo);

    List<Map<String, Object>> getJiChengDianLuStatistics0(SupervisorProjectFromsDTO formInfo);

    Integer getMaxCount(SupervisorProjectFromsDTO formInfo);

    List<SupervisorProjectForms> selectSZTZ(SupervisorProjectFromsDTO formInfo);

    Integer getQiCaoRenCount(Map paraMap);

    List<SupervisorProjectForms> selectZZBZTZ(SupervisorProjectFromsDTO formInfo);

    List<String> getSpfIdList(SupervisorProjectFromsDTO formInfo);

    List<Map<String, Object>> getZZCBBZStatistics0(SupervisorProjectFromsDTO formInfo);

    List<Map<String, Object>> getZZCBBZStatistics1(SupervisorProjectFromsDTO formInfo);

    List<String> getSpfIdListForShuzhu(SupervisorProjectFromsDTO formInfo);
    List<SupervisorProjectForms> getkyxmtz(SupervisorProjectFromsDTO formInfo);


}
